package cn.com.petrochina.lpm3.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @TableName PC_PRO_WELL_STATUS_DAILY
 */
@TableName(value = "PC_PRO_WELL_STATUS_DAILY")
@Data
public class ProWellStatusDaily implements Serializable {
    /**
     * 填写格式：YYYYMMDD。
     */
    @MppMultiId
    @TableField(value = "PROD_DATE")
    private Date prodDate;

    /**
     * 唯一的井标识符，独立且唯一
     */
    @MppMultiId
    @TableField(value = "WELL_ID")
    private String wellId;

    /**
     * 采出方式变更当天填变更后采出方式；每月最后一天填月末采出方式
     */
    @TableField(value = "OIL_PROD_METHOD")
    private String oilProdMethod;

    /**
     * 油管闸门后的节流降压设备。主要油嘴
     */
    @TableField(value = "OIL_NOZZLE")
    private BigDecimal oilNozzle;

    /**
     * 油管闸门后的节流降压设备。次要油嘴
     */
    @TableField(value = "OIL_NOZZLE2")
    private BigDecimal oilNozzle2;

    /**
     * 油气通过油嘴降压后的井口输出压力。
     */
    @TableField(value = "BACK_PRES")
    private BigDecimal backPres;

    /**
     * [O]抽油井：抽油机上冲程电机工作电流。
     */
    @TableField(value = "UP_CURRENT")
    private BigDecimal upCurrent;

    /**
     * [O]抽油井：抽油机下冲程电机工作电流。
     */
    @TableField(value = "DOWN_CURRENT")
    private BigDecimal downCurrent;

    /**
     *
     */
    @TableField(value = "ELEC_PUMP_CURRENT_A")
    private BigDecimal elecPumpCurrentA;

    /**
     *
     */
    @TableField(value = "ELEC_PUMP_CURRENT_B")
    private BigDecimal elecPumpCurrentB;

    /**
     *
     */
    @TableField(value = "ELEC_PUMP_CURRENT_C")
    private BigDecimal elecPumpCurrentC;

    /**
     *
     */
    @TableField(value = "ELEC_PUMP_VOLTAGE")
    private Integer elecPumpVoltage;

    /**
     * 计量单位:MPa
     */
    @TableField(value = "WATER_MIX_PRES")
    private BigDecimal waterMixPres;

    /**
     * 计量单位:℃
     */
    @TableField(value = "WATER_MIX_TEMP")
    private BigDecimal waterMixTemp;

    /**
     * 计量单位:℃
     */
    @TableField(value = "RETU_OIL_TEMP")
    private BigDecimal retuOilTemp;

    /**
     * [O]热采：计量站进口汇管前的温度。
     */
    @TableField(value = "STATION_ENTRY_TEMP")
    private BigDecimal stationEntryTemp;

    /**
     * [O]热采：油气通过油嘴降压后的井口温度。
     */
    @TableField(value = "WH_TEMP")
    private BigDecimal whTemp;

    /**
     * 计量站输气干线压力。
     */
    @TableField(value = "MAIN_LINE_PRES")
    private BigDecimal mainLinePres;

    /**
     *
     */
    @TableField(value = "GAS_MEASURE_PRESSURE")
    private BigDecimal gasMeasurePressure;

    /**
     *
     */
    @TableField(value = "GAS_MEASURE_PRES_DIFF")
    private BigDecimal gasMeasurePresDiff;

    /**
     *
     */
    @TableField(value = "GAS_MEASURE_TEMPERATURE")
    private BigDecimal gasMeasureTemperature;

    /**
     *
     */
    @TableField(value = "GAS_MEASURE_BAFFLE")
    private BigDecimal gasMeasureBaffle;

    /**
     * 所用针型阀的开度 。
     */
    @TableField(value = "NEEDLE_VALVE_OPEN_DEGREE")
    private String needleValveOpenDegree;

    /**
     * 应用于采气井
     */
    @TableField(value = "MAX_OIL_PRES")
    private BigDecimal maxOilPres;

    /**
     * 应用于采气井
     */
    @TableField(value = "MIN_OIL_PRES")
    private BigDecimal minOilPres;

    /**
     * 井口油管压力。应用于采气井
     */
    @TableField(value = "AVG_OIL_PRES")
    private BigDecimal avgOilPres;

    /**
     * 应用于采气井
     */
    @TableField(value = "MAX_CASING_PRES")
    private BigDecimal maxCasingPres;

    /**
     * 应用于采气井
     */
    @TableField(value = "MIN_CASING_PRES")
    private BigDecimal minCasingPres;

    /**
     * 井口套管压力。应用于采气井
     */
    @TableField(value = "AVG_CASING_PRES")
    private BigDecimal avgCasingPres;

    /**
     * 创建日期
     */
    @TableField(value = "CREATE_DATE")
    private Date createDate;

    /**
     * 创建用户ID
     */
    @TableField(value = "CREATE_USER_ID")
    private String createUserId;

    /**
     * 最后更新的日期
     */
    @TableField(value = "UPDATE_DATE")
    private Date updateDate;

    /**
     * 最后更新的用户ID
     */
    @TableField(value = "UPDATE_USER_ID")
    private String updateUserId;

    /**
     * 当为螺杆泵井时填该参数
     */
    @TableField(value = "REVOLUTIONS")
    private BigDecimal revolutions;

    /**
     *
     */
    @TableField(value = "TUBING_PRES")
    private BigDecimal tubingPres;

    /**
     *
     */
    @TableField(value = "CASING_PRES")
    private BigDecimal casingPres;

    /**
     * 20070318 字段转移到关井时间
     */
    @TableField(value = "SHUTDOWN_TUBING_PRES")
    private BigDecimal shutdownTubingPres;

    /**
     * 20070318 字段转移到关井时间
     */
    @TableField(value = "SHUTDOWN_CASING_PRES")
    private BigDecimal shutdownCasingPres;

    /**
     * 机械采油井机械设备停止运行后是否自喷采油标志
     */
    @TableField(value = "FLOW_FLAG_MACH")
    private String flowFlagMach;

    /**
     * 日掺液量。
     */
    @TableField(value = "WATER_MIX_VOL_DAILY")
    private BigDecimal waterMixVolDaily;

    /**
     * 掺液含水比
     */
    @TableField(value = "WATER_CUT_WATER_MIX")
    private BigDecimal waterCutWaterMix;

    /**
     *
     */
    @TableField(value = "PCP_CURRENT")
    private Integer pcpCurrent;

    /**
     * 抽油杆下深 稠油数据表 added by gukeming 20070206
     */
    @TableField(value = "CABLE_SETTING_DEPTH")
    private BigDecimal cableSettingDepth;

    /**
     * 抽油杆内电缆电流 稠油数据表 added by gukeming 20070206
     */
    @TableField(value = "CABLE_SETTING_CURRENT")
    private BigDecimal cableSettingCurrent;

    /**
     * 指蒸汽吞吐生产层位的吞吐周期 填写生产层段序号+生产周期 稠油数据表 added by gukeming 20070206
     */
    @TableField(value = "COMPLETION_PERIOD")
    private String completionPeriod;

    /**
     * 本周期投产日期,每个周期的开井日期,类似采油日期 填写:本周期首次日产液大于零的日期 稠油数据表 added by gukeming 20070206
     */
    @TableField(value = "PERIOD_PRO_DATE")
    private Date periodProDate;

    /**
     * 提捞井需求 填写每次提捞次数added by gukeming 20070312
     */
    @TableField(value = "BAILING_TIMES")
    private Integer bailingTimes;

    /**
     * 提捞井需求added by gukeming 20070312
     */
    @TableField(value = "START_LIQ_DEPTH")
    private Integer startLiqDepth;

    /**
     * 提捞井需求added by gukeming 20070312
     */
    @TableField(value = "END_LIQ_DEPTH")
    private Integer endLiqDepth;

    /**
     * 提捞井需求added by gukeming 20070312
     */
    @TableField(value = "BOUND_WATER")
    private BigDecimal boundWater;

    /**
     * 提捞井需求added by gukeming 20070312
     */
    @TableField(value = "BEFORE_BAILING_WEIGHT")
    private BigDecimal beforeBailingWeight;

    /**
     * 提捞井需求added by gukeming 20070312
     */
    @TableField(value = "AFTER_BAILING_WEIGHT")
    private BigDecimal afterBailingWeight;

    /**
     * 提捞井需求added by gukeming 20070312
     */
    @TableField(value = "TANK_VOL")
    private Integer tankVol;

    /**
     * 提捞井需求added by gukeming 20070312
     */
    @TableField(value = "BEFORE_BAILING_DEPTH")
    private Integer beforeBailingDepth;

    /**
     * 提捞井需求added by gukeming 20070312
     */
    @TableField(value = "AFTER_BAILING_DEPTH")
    private Integer afterBailingDepth;

    /**
     * 提捞井需求added by gukeming 20070312
     */
    @TableField(value = "CALIBRATE_VOL")
    private BigDecimal calibrateVol;

    /**
     * 提捞井需求added by gukeming 20070312
     */
    @TableField(value = "CASING_INNER_DIAMETER")
    private BigDecimal casingInnerDiameter;

    /**
     * 20070318 天然气需求 填写 出站压力
     */
    @TableField(value = "STATION_EXIT_PRES")
    private BigDecimal stationExitPres;

    /**
     * 20070318 天然气需求 填写 出站压力
     */
    @TableField(value = "STATION_ENTRY_PRES")
    private BigDecimal stationEntryPres;

    /**
     * 20070318 天然气需求
     */
    @TableField(value = "SEPERATOR_PRES")
    private BigDecimal seperatorPres;

    /**
     * 20070318 天然气需求
     */
    @TableField(value = "MEASURE_TEMP")
    private BigDecimal measureTemp;

    /**
     *
     */
    @TableField(value = "INJ_PUMP_PRES")
    private BigDecimal injPumpPres;

    /**
     * 掺液类型
     */
    @TableField(value = "MIXED_LIQ_TYPE")
    private String mixedLiqType;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "OIL_HOUR_TIME")
    private Double oilHourTime;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "OIL_TIME")
    private Integer oilTime;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "START_PUMP_CASINGPRES")
    private BigDecimal startPumpCasingpres;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "END_PUMP_CASINGPRES")
    private BigDecimal endPumpCasingpres;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "START_PUMP_TUBPRES")
    private BigDecimal startPumpTubpres;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "END_PUMP_TUBPRES")
    private BigDecimal endPumpTubpres;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "START_PUMP_DEPTH")
    private BigDecimal startPumpDepth;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "START_PUMP_LIQ_LEVEL")
    private BigDecimal startPumpLiqLevel;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "PUMP_TIME")
    private Double pumpTime;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "CHOKE_TRAN_TIME")
    private Double chokeTranTime;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "END_PUMP_DEPTH")
    private BigDecimal endPumpDepth;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "END_PUMP_LIQ_LEVEL")
    private BigDecimal endPumpLiqLevel;

    /**
     * gukeming xinan 油水井 20070404
     */
    @TableField(value = "OIL_APPEAR_TIME")
    private Date oilAppearTime;

    /**
     * 20070411 天然气需求
     */
    @TableField(value = "SEPERATOR_TEMP")
    private Double seperatorTemp;

    /**
     *
     */
    @TableField(value = "JOB_SYSTEM")
    private String jobSystem;

    /**
     *
     */
    @TableField(value = "MIX_LIQ_CHOKE")
    private BigDecimal mixLiqChoke;

    /**
     *
     */
    @TableField(value = "MIX_LIQ_VOL")
    private BigDecimal mixLiqVol;

    /**
     * 掺水业务数据
     */
    @TableField(value = "UNDERGROUND_MIX_WAT_PRES")
    private BigDecimal undergroundMixWatPres;

    /**
     * 掺水业务数据
     */
    @TableField(value = "UNDERGROUND_MIX_WAT_TEMP")
    private BigDecimal undergroundMixWatTemp;

    /**
     * 掺水业务数据
     */
    @TableField(value = "UNDERGROUND_MIX_WAT_CHOKE")
    private String undergroundMixWatChoke;

    /**
     * 掺水业务数据
     */
    @TableField(value = "UNDERGROUND_MIX_WAT_VOL")
    private BigDecimal undergroundMixWatVol;

    /**
     * 掺水业务数据
     */
    @TableField(value = "MIX_WAT_CHOKE")
    private String mixWatChoke;

    /**
     * 掺水业务数据
     */
    @TableField(value = "MIX_WAT_VOL")
    private BigDecimal mixWatVol;

    /**
     * 0-地面,1-地下,2-混合
     */
    @TableField(value = "LIQU_MIX_METHOD")
    private String liquMixMethod;

    /**
     * 电泵控制电压
     */
    @TableField(value = "ELEC_PUMP_CONT_VOLTAGE")
    private Integer elecPumpContVoltage;

    /**
     *
     */
    @TableField(value = "UNDERGROUND_MIX_WAT_CUT")
    private BigDecimal undergroundMixWatCut;

    /**
     *
     */
    @TableField(value = "PUMP_EFFECT")
    private BigDecimal pumpEffect;

    /**
     *
     */
    @TableField(value = "TEMP_CHOKE")
    private BigDecimal tempChoke;

    /**
     * 套嘴直径,单位mm
     */
    @TableField(value = "COVER_NOZZLE_DIAMETER")
    private BigDecimal coverNozzleDiameter;

    /**
     * 1重点井；0 非重点井
     */
    @TableField(value = "KEY_WELL_FLAG")
    private String keyWellFlag;

    /**
     * 1异常：  0非异常
     */
    @TableField(value = "EXCEPTION_FLAG")
    private String exceptionFlag;

    /**
     * 节流前温度
     */
    @TableField(value = "THROTTLE_FRONT_TEMPERATURE")
    private BigDecimal throttleFrontTemperature;

    /**
     * 节流后温度
     */
    @TableField(value = "THROTTLE_AFTER_TEMPERATURE")
    private BigDecimal throttleAfterTemperature;

    /**
     * 节流前压力
     */
    @TableField(value = "THROTTLE_FRONT_PRESS")
    private BigDecimal throttleFrontPress;

    /**
     * 节流后压力
     */
    @TableField(value = "THROTTLE_AFTER_PRESS")
    private BigDecimal throttleAfterPress;

    /**
     *
     */
    @TableField(value = "MIX_OIL_DENSITY")
    private BigDecimal mixOilDensity;

    /**
     * 尾气瞬时流量
     */
    @TableField(value = "TAIL_GAS_INSTANT_FLOW")
    private BigDecimal tailGasInstantFlow;

    /**
     *
     */
    @TableField(value = "INJ_GAS_TEMP")
    private BigDecimal injGasTemp;

    /**
     *
     */
    @TableField(value = "INJ_GAS_PRES")
    private BigDecimal injGasPres;

    /**
     * ???????
     */
    @TableField(value = "CAV_VALVE_OPEN_DEGREE")
    private BigDecimal cavValveOpenDegree;

    /**
     * ??????
     */
    @TableField(value = "VALVE_NUMBER")
    private Integer valveNumber;

    /**
     * ????
     */
    @TableField(value = "GAS_LIFT_DEPTH")
    private BigDecimal gasLiftDepth;

    /**
     * 气嘴
     */
    @TableField(value = "GAS_NOZZLE")
    private BigDecimal gasNozzle;

    /**
     *
     */
    @TableField(value = "PRO_OIL")
    private BigDecimal proOil;

    /**
     *
     */
    @TableField(value = "PRO_GAS")
    private BigDecimal proGas;

    /**
     *
     */
    @TableField(value = "PRO_WATER")
    private BigDecimal proWater;

    /**
     * 是否间开间注，若是填1，否填0
     */
    @TableField(value = "INTER_INJ_PRO_FLAG")
    private String interInjProFlag;

    /**
     * 参见代码表"PC_PK_INTER_INJ_PRO_METHOD"（不在开发井基础信息页面显示）
     */
    @TableField(value = "INTER_INJ_PRO_JOB_METHOD")
    private String interInjProJobMethod;

    /**
     * 压力计深度
     */
    @TableField(value = "BOMB_LEVEL")
    private BigDecimal bombLevel;

    /**
     *
     */
    @TableField(value = "PIPELINE_PRES")
    private BigDecimal pipelinePres;

    /**
     * 泵吸入口压力（MPa）
     */
    @TableField(value = "INTAKE_PRES")
    private BigDecimal intakePres;

    /**
     * 泵吸入口温度（℃）
     */
    @TableField(value = "INTAKE_TEMP")
    private BigDecimal intakeTemp;

    /**
     * 电机温度（℃）
     */
    @TableField(value = "ELECTROMOTOR_TEMP")
    private BigDecimal electromotorTemp;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}